package MiniEditeur;

import javax.swing.JFrame;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;

public class Fenetre extends JFrame{
   
	IHM ihm = new IHM();

	public Fenetre(){
		//titre de la fenêtre
		this.setTitle("Editeur qui roxx");
		//taille de la fenêtre
		this.setSize(500, 500);
		//on centre la bête
		this.setLocationRelativeTo(null);
		//On ajoute un bouton "close"
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//
		this.setResizable(false);
		//
		setContentPane(buildContentPane());
		//On précise qu'elle doit s'afficher    
		this.setVisible(true);


     }

private JPanel buildContentPane(){
	// création des pannels
	JPanel panel = new JPanel();
	JPanel zoneBoutons = new JPanel();
		
	// Ajout d'un Layout
	BorderLayout layout = new BorderLayout();
	panel.setLayout(layout);
		
	// Texte principal
	JTextArea textePrincipal = new JTextArea("text principal", 20, 40);
	JScrollPane scrollPanePrincipal = new JScrollPane (textePrincipal);
	panel.add (scrollPanePrincipal, BorderLayout.NORTH);
	textePrincipal.setEditable(false);
	
	// Texte à inserer
	JTextArea texteInsertion = new JTextArea("text à inserer", 5, 40);
	JScrollPane scrollPaneInsertion = new JScrollPane (texteInsertion);
	panel.add(scrollPaneInsertion, BorderLayout.SOUTH);	

	// ajout d'un layout à la zone de boutons
        GridLayout boutonLayout = new GridLayout(2,3);
	zoneBoutons.setLayout(boutonLayout);
		
	// création des boutons

     	JButton boutonInserer = new JButton("Inserer");
	boutonInserer.setMnemonic(KeyEvent.VK_I);
	boutonInserer.setActionCommand("inserer");

	JButton boutonCopier = new JButton("Copier");
	boutonCopier.setMnemonic(KeyEvent.VK_C);
	boutonCopier.setActionCommand("copier");

	JButton boutonCouper = new JButton("Couper");
	boutonCouper.setMnemonic(KeyEvent.VK_X);
	boutonCouper.setActionCommand("couper");

	JButton boutonColler = new JButton("Coller");
	boutonColler.setMnemonic(KeyEvent.VK_V);
	boutonColler.setActionCommand("coller");

		//ajout des boutons
        zoneBoutons.add(boutonInserer);
        zoneBoutons.add(boutonCopier);
        zoneBoutons.add(boutonCouper);
        zoneBoutons.add(boutonColler);
        zoneBoutons.add(new JButton("5"));
        zoneBoutons.add(new JButton("6"));
		
		//ajout de la zone de boutons à la fenêtre
		panel.add(zoneBoutons, BorderLayout.CENTER);
	
		return panel;
	}	

	public void actionPerformed(ActionEvent e) {

    	if ("inserer".equals(e.getActionCommand())) 
		{
			ihm.inserer();	
    	} 
		else if ("copier".equals(e.getActionCommand())) 
		{
			ihm.copier();	
    	} 
		else if ("couper".equals(e.getActionCommand())) 
		{
			ihm.couper();	
    	}	 
		else if ("coller".equals(e.getActionCommand())) 
		{
			ihm.coller();	
    	}	 
		else 
		{
        	System.out.println("c'est quoi ce bordel ?");
    	}
	} 

	
	public static void main(String[] args){

		Fenetre fenetre = new Fenetre();

	}

}

